package com.aims.server.domain.vo;

import lombok.Data;
import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 账户日历视图VO
 */
@Data
public class AccountCalendarVO implements Serializable {

    /**
     * 日期范围开始
     */
    private String startDate;

    /**
     * 日期范围结束
     */
    private String endDate;

    /**
     * 任务统计
     */
    private TaskStatisticsVO statistics;

    /**
     * 按日期分组的任务列表
     * key: 日期(yyyy-MM-dd)
     * value: 该日期的任务列表
     */
    private Map<String, List<AccountTaskVO>> tasksByDate;

    /**
     * 按环节分组的任务列表
     */
    private Map<String, List<AccountTaskVO>> tasksByStage;

    private static final long serialVersionUID = 1L;
}